This program implements multiple image processing algorithms, such as edge detection, noise reduction, sharpening, morphological operations, etc, part of a college assignment.
Image loader and processor focused on edge detection, using C# and image loading functions provided by Windows System, UI using Windows Forms. The source code for this project can be found on my GitHub.
Edge Detection Kernels:
- Sobel (3x3, 5x5, 7x7, 9x9)
- Roberts Cross (3x3)
- Prewitt (3x3, 5x5, 7x7)
- Laplacian Gaussian (3x3, 5x5, 7x7, 9x9)
Personal Kernel: Modified Sharpen Kernel
Noise Reduction:
- Average
- Median
Image Scaling:
- Bilinear
- Nearest Neighbor
- Bicubic
Other Options:
- Free Rotation
- Horizontal / Vertical Mirror
- Brigthness and Contrast
- Negative
- Threshold
- RGB Histograms
UI: